package com.csdj.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.csdj.server.pojo.Employee;
import com.csdj.server.pojo.RespBean;
import com.csdj.server.pojo.RespPageBean;

import java.time.LocalDate;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xyx
 * @since 2022-12-12
 */
public interface IEmployeeService extends IService<Employee> {
    /**
     * 分页查询员工信息
     * @param currentPage 当前页码
     * @param size 每页显示多少
     * @param employee 员工数据
     * @param beginDateScope 入职日期 起始日期 结束日期
     * @return
     */
    RespPageBean getEmployeeByPage(Integer currentPage,
                                   Integer size,
                                   Employee employee,
                                   LocalDate[] beginDateScope);

    /**
     * 获取最大 工号
     * @return
     */
    RespBean maxWorkId();

    /**
     * 添加 员工信息
     * @param employee
     * @return
     */
    RespBean insertEmp(Employee employee);
}
